﻿//*** Guidance generated code ***//
using System;
using System.Collections.Generic;
using System.Diagnostics.Contracts;
using System.Linq;

namespace $safeprojectname$
{
    /// <summary>
    ///     Base for business layer abstraction API.
    ///     Facades are intended as the only gateway for any service tier to persistence.
    ///     Main responsibility is Rules validation.
    /// </summary>
    public abstract class Facade : IFacade
    {
        public virtual Messages Messages { get; set; }

        // IoC
        public virtual IObjectBinder Binder { protected get; set; }
    }
}